package com.vcourse.service.edu.service;

import com.vcourse.commons.utils.PageUtils;
import com.vcourse.service.edu.entity.Teacher;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vcourse.service.edu.vo.TeacherQueryVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 讲师 服务类
 * </p>
 *
 * @author Zengsh123
 * @since 2020-05-25
 */
public interface TeacherService extends IService<Teacher> {

    /**
     * 带查询条件的分页
     */
    PageUtils queryPage(long currentPage, long limit, TeacherQueryVo queryVo);

    /**
     * 根据姓名进行模糊查询，查询所有匹配到的姓名
     * @param name 姓名前几个字
     * @return 符合条件的姓名
     */
    List<Map<String, Object>> getNames(String name);

    /**
     * 批量删除头像文件
     * @param ids id列表
     * @return 成功与否
     */
    boolean deleteAvatarByIds(List<String> ids);

    /**
     * 将讲师详情（讲师信息、授课信息）
     * @param id 讲师id
     * @return 详情
     */
    Map<String, Object> getTeacherInfo(String id);

    List<Teacher> selectHotTeacher();
}
